<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>在线留言</title>
    <!-- <style>
        form{
            width: 500px;
            margin: 0 auto;
            padding: 20px;
            border: 1px solid #ccc;
            border-radius: 5px;
            background-color: #f9f9f9;
        }
        h2{
            text-align: center;
        }
        label{
            display: block;
            margin-bottom: 5px;
        }
        input[type="text"],input[type="tel"],input[type="email"],textarea{
            width: 50%;
            padding: 10px;
            margin-bottom: 15px;
            border: 1px solid #ccc;
            border-radius: 3px;
        }
        input[type="submit"]{
            background-color: #4caf50;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 3px;
            cursor: pointer;
        }
        input[type="submit"]:hover{
            background-color: #45a049;
        }
        #messages{
            margin-top: 20px;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            background-color: #f9f9f9;
            height: 200px;
            overflow-y: auto;
        }
    </style> -->
    <style>
        /* 容器样式 */  
.liuyan {  
    width: 50%; /* 容器宽度为父元素的50% */  
    margin: 20px auto; /* 上下外边距20px，左右自动居中 */  
    padding: 20px; /* 内边距20px */  
    border: 1px solid #ccc; /* 边框样式 */  
    border-radius: 8px; /* 边框圆角 */  
    box-shadow: 0 0 10px rgba(0,0,0,0.1); /* 阴影效果 */  
}  
  
/* 表单标题样式 */  
h2 {  
    text-align: center; /* 文本居中 */  
    color: #333; /* 字体颜色 */  
}  
  
/* 表单元素通用样式 */  
form label {  
    display: block; /* 每个label单独占一行 */  
    margin-bottom: 5px; /* 下外边距5px */  
    font-weight: bold; /* 字体加粗 */  
}  
  
form input[type="text"],  
form input[type="tel"],  
form input[type="email"],  
form textarea {  
    width: calc(100% - 22px); /* 宽度为容器宽度减去内边距 */  
    padding: 10px; /* 内边距 */  
    margin-bottom: 15px; /* 下外边距 */  
    border: 1px solid #ddd; /* 边框样式 */  
    border-radius: 4px; /* 边框圆角 */  
    box-sizing: border-box; /* 边框和内边距包含在总宽度内 */  
}  
  
/* 文本域特别样式（如果需要的话） */  
form textarea {  
    resize: vertical; /* 允许垂直调整大小 */  
    height: 100px; /* 初始高度 */  
}  
  
/* 提交按钮样式 */  
form input[type="submit"] {  
    width: 100%; /* 宽度占满容器 */  
    padding: 10px; /* 内边距 */  
    background-color: #5cb85c; /* 背景颜色 */  
    border: none; /* 去除边框 */  
    border-radius: 4px; /* 边框圆角 */  
    color: white; /* 字体颜色 */  
    font-size: 16px; /* 字体大小 */  
    cursor: pointer; /* 鼠标悬停时显示指针 */  
    transition: background-color 0.3s; /* 过渡效果 */  
}  
  
/* 提交按钮悬停样式 */  
form input[type="submit"]:hover {  
    background-color: #4cae4c; /* 悬停时背景颜色变深 */  
}
    </style>
</head>
<body>
    <h2>在线留言</h2>
    <div class="liuyan">
    <form action="">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name">
        <label for="phone">电话:</label>
        <input type="tel" id="phone" name="phone">
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email">
        <label for="message">留言:</label>
        <textarea name="message" id="message" rows="4" cols="50"></textarea><br>
        <input type="submit" value="提交">
    </form>
    </div>
    <script>
        //获取表单元素
        const form = document.querySelector('form');
        const nameInput = document.getElementById('name');
        const phoneInput = document.getElementById('phone');
        const emailInput = document.getElementById('email');
        const messageTextarea = document.getElementById('message');
        form.addEventListener('submit',function(event){
            //阻止表单默认的提交行为
            event.preventDefault();
            //验证名字不能为空
            if(nameInput.value.trim() === ''){
                alert('姓名不能为空！');
                return;
            }
            //验证电话号码格式(简单的实例，只检查是否为数字)
            if(!/^\d+$/.test(phoneInput.value)){
                alert('电话号码格式不正确');
                return;
            }
            //验证邮箱格式
            
            if(emailInput.value.trim() === ''){
                alert('邮箱不能为空！');
                return;
            }
            //验证留言不为空
            if(messageTextarea.value.trim() === ''){
                alert('留言不能为空！');
                return;
            }
            alert('提交成功!');
            form.reset();
           
        });
    </script>
</body>
</html>